<meta charset="utf-8"/>
<?php

//     int a[10]={1,2,3,4,5,6,7,8,9,10};

//索引数组(下标，又称键，为整数)  
$user[]=1;//[]:里面的内容为下标，索引数组默认从0开始（可不写）
$user[]="zhangsan";
$user[2]=27;
$user[3]="nan";
$user[]="110";

echo '<pre>';//以原代码形式输出
print_r ($user);//print_r()会序列化数组
                    //echo只是把数组变字符串输出：array
echo '</pre>';


//关联数组（下标为字符串）
$table["id"]=1;
$table["name"]=lisi;
$table["hobby"]="music";
$table["emil"]="a@b.com";
$table["tel"]=110;

echo '<pre>';
print_r($table);
echo '</pre>';


//混合声明：混合声明时，索引和关联不互相影响
$person[0]=1;
$person[0]="zhangsan";//会覆盖第一条内容
$person[8]="110";//索引顺序可自己设定，会按最大数8后加1
$person[]="45";//输出为$person[9]=45
$person["age"]=27;
$person["sex"]="nan";

echo '<pre>';
print_r($person);
echo '</pre>';

/*               array()函数
       1、使用array()函数时，默认是索引数组
       2、如果为索引和关联数组指定下标，使用键值号（键=>值）
*/

//array()函数,直接声明
$user=array(1,"wangwu",25,"nan","guangxi");
echo '<pre>';
print_r($user);
echo '</pre>';

//也可以如下声明
//100为索引顺序
$user=array("id"=>1,"name"=>"wangwu","age"=>25,100=>"nan","guangxi");
echo '<pre>';
print_r($user);
echo '</pre>';


//使用函数声明
$user=array("id"=>1,"name"=>"wangwu","age"=>25,100=>"nan","guangxi");
for($i=0;$i<20;$i++)
	$user[]=$i;
echo '<pre>';
print_r($user);
echo '</pre>';


//数组的数组(二维数组)
$user=array(
	   array(1,"panying","nv",27),//第0个数组$user[0]
	   array(2,"dengtingzhi","nan",26),//第1个数组$user[1]
	   array(3,"panyangsheng","nan",7)//第2个数组$user[2]
	);
echo '<pre>';
print_r($user);
print_r($user[2][2]);//可直接访问到所需内容：nan
print_r($user[0][1]);//输出：panying
echo '</pre>';

// 声明和执行期间

function func($a){
	echo $a;
}

func(1000);
